package com.shundr.route.http;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.shundr.common.util.JsonUtil;
import com.shundr.frame.util.StringUtil;
import com.shundr.route.model.TruckerRouteInfo;

/**
 * 路线解析公共类
 * RouteParser
 * 
 * @author larry 2015-4-13 下午5:37:27 
 * @version 1.0.0
 *
 */
public class RouteParser {
	/**
	 * 常跑路线
	 * parserCargoList(这里用一句话描述这个方法的作用)
	 * (这里描述这个方法适用条件 – 可选)
	 * @param data
	 * @return
	 * List<TruckerRouteInfo>
	 * @exception
	 * @since  1.0.0
	 */
	public static List<TruckerRouteInfo> parserRouteList(String data) {
		if(StringUtil.isNull(data)){
			return new ArrayList<TruckerRouteInfo>();
		}
		try {
			JSONObject obj = new JSONObject(data);
			JSONArray array = obj.getJSONArray("truckerRouteInfoList");
			List<TruckerRouteInfo> infos = JsonUtil.getList(array.toString(), TruckerRouteInfo.class);
			return infos;
		} catch (JSONException e) {
			e.printStackTrace();
		}
		return new ArrayList<TruckerRouteInfo>();
	}
}
